/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplicationfinca;

import java.util.Scanner;

/**
 *
 * @author ASIR2
 */
public class JavaApplicationFinca {

    /**
     * @param args the command line arguments
     */
    private String nombre;
    private float ancho;
    private float largo;
    private String numCatastro;

    public JavaApplicationFinca(float a, float l, String n, String m) {
        ancho = a;
        largo = l;
        nombre = n;
        numCatastro = m;
    }

    public float area() {
        return (ancho * largo);
    }

    public float perimetro() {
        return ((2 * ancho) + (2 * largo));
    }

    public float getAncho() {
        return ancho;
    }

    public float getLargo() {
        return largo;
    }

    public String getNombre() {
        return nombre;
    }

    public String getNumCatastro() {
        return numCatastro;
    }

    public void visuDatos() {
        System.out.println(" ");
        System.out.println("nombre de la finca: " + nombre);
        System.out.println("el número de catastro es " + numCatastro);
        System.out.println("el ancho es " + getAncho() + " m");
        System.out.println("el largo es " + getLargo() + " m");
        System.out.println("el area es " + area() + " m2");
        System.out.println("el perimetro es " + perimetro() + " m");
        System.out.println("    *******************");
    }

    public static void main(String[] args) {
        // en este bl0que declar0 variables l0cales
        String nombre; //guarda entrada teclado para nombre finca
        String refCat; //guarda entrada teclado para referencia catastral
        float anchoTec;//guardo entrada teclado para ancho
        float largoTec;//guardo entrada teclado para ancho
        //creo el 0bjet0 para pedir dat0s pr teclad0
        Scanner teclado = new Scanner(System.in);//creo el objeto teclado para acceder a la clase Scanner y a sus metd0s
        teclado.useDelimiter("\n");//nos ah0rram0s tener que usar nexLine, que remplazam0s pr next
//pid0 dat0s para el primer 0bjet0 finca
        System.out.println("pon el nombre de la finca");//pid0 el n0mbre de la finca 
        nombre = teclado.next();//t0m0 n0mbre finca p0r teclad0
        System.out.println("pon la referencia catastral de la finca");//pid0 refcatastral 
        refCat = teclado.next();//entrada p0r teclad0 de refcatastral
        System.out.println("pon el ancho de la finca");//pido ancho de la finca 
        anchoTec = teclado.nextFloat();//entrada p0r teclad de anchura
        System.out.println("pon el largo de la finca"); //pido ancho de la finca 
        largoTec = teclado.nextFloat();//entrada p0r teclad de anchura
//cre0 el primer 0bjet0 de Finca c0n los datos que he guardad0 en variables l0cales
        JavaApplicationFinca finca1 = new JavaApplicationFinca(anchoTec, largoTec, nombre, refCat);



//creo el segund0 0bjet0 de Finca especificand0 l0s parametros al crearla
        JavaApplicationFinca finca2 = new JavaApplicationFinca(34, 43, "waw", "1234a");



//creo el tercer 0bjet0 de Finca especificand0 l0s parametros al crearla
        JavaApplicationFinca finca3 = new JavaApplicationFinca(23, 32, "wow", "4321a");




        finca1.visuDatos();

        finca2.visuDatos();

        finca3.visuDatos();
        float areaTotal;
        System.out.println("<<<");
        System.out.println("suma del area de las fincas = " + (finca1.area() + finca2.area() + finca3.area()) + "m2");
        System.out.println("suma del perimetro de las fincas = " + (finca1.perimetro() + finca2.perimetro() + finca3.perimetro()) + "m");
        System.out.println("<<<");
    }
}
